package com.essc.mapper;


import com.essc.pojo.Goods;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GoodsMapper {
//    public abstract int addGoods(Goods goods);

    /*查询所有商品信息*/
    public abstract List<Goods> findAllGoodsInfo();

    //查询商品条数
    int goodsNum();

    /*根据cid查询出对应（某一种商品分类）的商品，并分页*/
    public abstract List<Goods> findGoodsInfoByPageAndCid(Integer cid);

    /*根据gid查询商品*/
    Goods findGoodById(Integer gid);


    int goodsNumByCid(int cid);


    //添加商品
    int addGood(Goods good);

    //根据用户信息查找其发布的商品
    List<Goods> findGoodByUid(int uid);

    //更新商品状态为0
    int updateGood(int gid);


    //商品权重增加
    int updateGoodsWeight(int gid);

    //模糊查询商品
    List<Goods> findGoodsBySelect(String select);



    //插入商品权重
    int insertGoodsWeight(@Param("gid") int gid, @Param("weight") int weight);

    /*
    * @author:洪志成
    * @time：2021-07-12
    * */
    //根据uid查找商品
    List<Goods> findGoodsByUid(Integer uid);

    //降低商品权重
    int reduceGoodsWeight(int gid);

}
